﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NCP.Recruiting.Domain.Aggregates.Companies;
using NCP.Recruiting.ApplicationServices.Messaging.Companies;
using NCP.Recruiting.ApplicationServices.Messaging;

namespace NCP.Recruiting.ApplicationServices.Interfaces {
    public interface ICompanyAppService {
        GetCompaniesResponse GetAll();
        ValidateUserResponse ValidateUser(ValidateUserRequest request);
        GetUserResponse GetUser(GetUserRequest request);
        RegisterUserResponse RegisterUser(RegisterUserRequest request);
        GetInfoByIdResponse GetInfoById(GetInfoByIdRequest request);
        GetCompanyResponse GetCompanyById(GetCompanyRequest request);
        UpdateCompanyResponse UpdateCompany(UpdateCompanyRequest request);
        UpdateCompanyResponse UpdateCompanyLogo(UpdateCompanyRequest request);
    }
}
